package com.fpx.order.plat.bussiness.service.customer;

import java.util.List;
import java.util.Map;

import com.fpx.order.plat.bussiness.entity.CustomerShop;


/**
 * desc:客户信息Service接口
 * @author xiangtao(xiangtao@4px.com)
 * @date 2015年11月24日 下午4:48:57
 * @version 1.0
 */
public interface ICustomerShopService {
	
	/**
	 * 查询店铺信息
	 * @createtime 2015年3月25日 下午4:55:20
	 * @author jonsen
	 */
	public CustomerShop findByCustomerNo(String customerNo) throws Exception;
	
	/**
	 * 查询店铺信息
	 * @createtime 2015年3月25日 下午4:55:20
	 * @author jonsen
	 */
	public CustomerShop findCustomerInfo(String customerNo,String orderSource) throws Exception;
		

	/**
	 * 通过平台编码查询所有可用店铺
	 * @createtime 2015年3月25日 下午4:55:20
	 * @author jonsen
	 */
	public List<CustomerShop> findByPlatCustomerShop(String orderSource) throws Exception;
	/**
	 * 授权信息
	 * @createtime 2015年6月1日 上午11:33:10
	 * @author jonsen
	 */
	public void updateAuthInfo(CustomerShop customer) throws Exception;
	
	
	/**
	 *  根据商铺ID获取店铺信息
	 * @createtime 2015年11月26日 上午11:26:10
	 * @author xiangtao
	 */
	public  CustomerShop findByCsidCustomer(String csid)throws Exception; 
	
	/**
	 * 根据定店铺对象任意属性查询
	 * <p>Title: findByObjCustomer</p>
	 * <p>Desc: </p>
	 * @author xiangtao(xiangtao@4px.com)
	 * @date 2015年12月23日 上午11:05:19 
	 * @version 1.0
	 * @param customerShop
	 * @return
	 * @throws Exception
	 */
	public  List<CustomerShop> findByObjCustomer(CustomerShop customerShop)throws Exception;
	
	/**
	 * 查询手动拉单的店铺信息
	 * <p>Title: findManuallyShopPage</p>
	 * <p>Desc: </p>
	 * @author xiangtao(xiangtao@4px.com)
	 * @date 2016年1月21日 下午3:18:50 
	 * @version 1.0
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public Map<String,Object> findManuallyShopPage(Map<String,Object> map)throws Exception;
	/**
	 * 查询操作次数记录，降序
	 * <p>Title: selectPullCreateDate</p>
	 * <p>Desc: </p>
	 * @author xiangtao(xiangtao@4px.com)
	 * @date 2016年1月28日 下午3:25:39 
	 * @version 1.0
	 * @param map
	 * @return
	 * @throws Exception
	 */
	public List<String>selectPullCreateDate(Map<String,String>map)throws Exception;
	
}
